package org.tis.tools.abf.module.ac.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import org.apache.ibatis.annotations.Param;
import org.tis.tools.abf.module.ac.entity.AcMenu;
import org.tis.tools.abf.module.ac.entity.AcOperator;
import org.tis.tools.abf.module.ac.entity.AcOperatorMenu;

import java.util.List;

/**
 * acOperator的Mapper类
 * 
 * @author Auto Generate Tools
 * @date 2018/04/23
 */
public interface AcOperatorMapper extends BaseMapper<AcOperator>  {

    List<AcOperator> queryByRole(Pagination page , @Param("roleId") String roleId , @Param("ew") EntityWrapper<AcOperator> ew);

    List<AcOperator> queryOperatorForEmployee();

    List<String> queryOperatorGuidByRole(@Param("roleId") String roleId);

    List<String> queryBehaveByRole(@Param("operatorGuid") String operatorGuid);

    List<String> queryBehaveByProHibit(@Param("operatorGuid") String operatorGuid);

    List<String> queryBehaveByPermit(@Param("operatorGuid") String operatorGuid);

    List<String> queryBehaveInNoCkeckFunc();

    List<String> queryFuncByRole(@Param("operatorGuid") String operatorGuid);

    List<String> queryFuncGuidByRole(@Param("operatorGuid") String operatorGuid);

    List<String> queryFuncByProHibit(@Param("operatorGuid") String operatorGuid);

    List<String> queryFuncByPermit(@Param("operatorGuid") String operatorGuid);

    List<String> queryFuncNoCkeck();

    List<String> queryFuncGuidByPermit(@Param("operatorGuid") String operatorGuid);

    List<String> queryFuncGuidNoCheck();

    List<AcOperatorMenu> queryMenuByOperator(@Param("operatorGuid") String operatorGuid);

    List<AcOperatorMenu> queryAllOperatorMenu();

    List<AcMenu> queryAllMenu();
}

